// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.infra.galaxy.common.http; import com.xiaomi.infra.galaxy.common.BasicGalaxyRequest; import com.xiaomi.infra.galaxy.common.Protocol; import java.net.URI; import java.net.URISyntaxException; // Referenced classes of package com.xiaomi.infra.galaxy.common.http: // GalaxyHttpClient, ClientConfiguration, AbstractHttpClientFactory, ExecutionContext public abstract class GalaxyServiceClient { protected GalaxyHttpClient client; protected ClientConfiguration clientConfiguration; protected URI endpoint; public GalaxyServiceClient(ClientConfiguration clientconfiguration, AbstractHttpClientFactory abstracthttpclientfactory) { clientConfiguration = clientconfiguration; GalaxyHttpClient.setHttpClientFactory(abstracthttpclientfactory); client = new GalaxyHttpClient(clientconfiguration); } public Object execute(BasicGalaxyRequest basicgalaxyrequest, Class class1, ExecutionContext executioncontext) { basicgalaxyrequest.setEndpoint(endpoint); return client.execute(basicgalaxyrequest, class1, executioncontext); } public ClientConfiguration getConfiguration() { return clientConfiguration; } public URI getEndpoint() { return endpoint; } public void setConfiguration(ClientConfiguration clientconfiguration) { clientConfiguration = clientconfiguration; client = new GalaxyHttpClient(clientconfiguration); } public void setEndpoint(String s) { if (!s.contains("://")) { s = (new StringBuilder()).append(clientConfiguration.getProtocol().toString()).append("://").append(s).toString(); } try { endpoint = new URI(s); return; } catch (URISyntaxException urisyntaxexception) { throw new IllegalArgumentException(urisyntaxexception); } } public abstract void shutdown(); }